
(function () {

    'use strict';

    angular.module('Club')
        .controller('EditarDependenteCtrl', ['$scope', '$routeParams', 'EditarDependenteFactory', function ($scope, $routeParams, EditarDependenteFactory) {

            var db = openDatabase('club', '3.4.0', 'Club de sócios', 2 * 1024 * 1024);


            function idadeAtual(nascimento, hoje) {
                var diferencaAnos = hoje.getFullYear() - nascimento.getFullYear();
                if ( new Date(hoje.getFullYear(), hoje.getMonth(), hoje.getDate()) <
                    new Date(hoje.getFullYear(), nascimento.getMonth(), nascimento.getDate()) )
                    diferencaAnos--;
                return diferencaAnos;
            }


            EditarDependenteFactory.listarDependente(db, $routeParams.id).then(function(dependenteRetornado){

                    var dependenteRetornadoCopy =   angular.copy(dependenteRetornado);

                    $scope.dependenteEdicao = dependenteRetornadoCopy;

                    var dataObj = new Date(dependenteRetornadoCopy.data_obj);

                 var idade =  idadeAtual(dataObj, new Date());

                    $scope.idadeAtualDependente = idade;


                    EditarDependenteFactory.listarSocio(db, dependenteRetornadoCopy.cod_socio).then(function(socioRetornado){

                        var socioRetornadoCopy =   angular.copy(socioRetornado);

                        $scope.socioRetorno = socioRetornadoCopy;



                    });

                    dependenteRetornadoCopy.data_obj = dataObj;

                     //console.log(dependenteRetornadoCopy);

                    $scope.atualizar = function () {



                      EditarDependenteFactory.atualizar(db, $routeParams.id, $scope.dependenteEdicao);
                    }



                },

                function(){
                    alert('erro');
                });













        }]);

}());
